package main

func main() {
	var phone Phone
	phone = new(IPhone)

	phone.call()

	phone = new(MiPhone)

	phone.call()

}

/*
	go  不需要行尾;  但是同行中有多个语句 需要加; 分隔
*/

func Mix() string {
	return ""
}

//go 接口
type Phone interface {
	call() string
}

//结构体
type IPhone struct {
}

//实现 Phone 接口函数
func (phone IPhone) call() string {
	println("IPhone call()")
	return "IPhone call()"
}

//实现 Phone 接口函数
type MiPhone struct {
}

func (Phone MiPhone) call() string {
	println("MiPhone call()")
	return "MiPhone Call"
}
